Release 10.1A: OpenEdge Application Server:
Developing AppServer Applications


Progress 4GL browse design considerations

In a Progress 4GL client application, the 4GL browse widget is bound to a query at compile time and controls record retrieval and presentation at run time.

In a traditional client/server application where a browse query satisfies a large number of records, the browse widget does not require all records to be delivered immediately; it caches some records not initially in the browse view port and, transparent to the user, requests additional records when the user scrolls to the end of the browse records. Therefore, there are no significant time delays relating to the delivery of a complete set of results prior to viewing data in the browse widget.

If browse data is to be retrieved from an AppServer, the following actions must occur:

  1. A query running on an AppServer must gather data from the database.
  2. Results must be returned to the client application using temp-table parameters.
  3. The Progress 4GL client application must open the browse query against the returned temp-table.

This implies that if the remote query satisfies a large number of records, there might be a significant delay prior to viewing data in the browse widget. You might choose to accept this delay since once this delay is incurred no further network access is required. However, if this time behavior is unacceptable, consider choosing alternatives such as:


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095